<html>

<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="description" content="TingGe Blog Agile agile JavaScript NodeJS">
  <meta name="author" content="TingGe<505253293@163.com>">
  <title>听歌实验室</title>
  <link type="image/x-icon" rel="shortcut icon" href="https://avatars3.githubusercontent.com/u/4074517?v=3&s=40" />
  <link rel="stylesheet" type="text/css" href="/lib/bootstrap/dist/css/bootstrap.min.css" media="screen">
  <link href="https://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic" rel="stylesheet" type="text/css">
  <link href="/css/landing-page.css" rel="stylesheet">
  <link href="/css/screenshots.css" rel="stylesheet">
  <style media="screen">
    #main {
      padding-top: 55px;
    }
  </style>
  <script type="text/javascript" src="/lib/jquery/dist/jquery.min.js"></script>
  <script type="text/javascript" src="/lib/html2canvas/dist/html2canvas.min.js"></script>
  <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
  <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
  <!--[if lt IE 9]>
        <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
        <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->
</head>

<body>
  <!-- Navigation -->
  <nav class="navbar navbar-default navbar-fixed-top topnav" role="navigation">
    <div class="container topnav">
      <!-- Brand and toggle get grouped for better mobile display -->
      <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
          <span class="sr-only">Toggle navigation</span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
        </button>
        <a class="navbar-brand topnav" href="/">
          <i class="fa fa-flask icon-3x" aria-hidden="true"></i> 听歌实验室
        </a>
      </div>
      <!-- Collect the nav links, forms, and other content for toggling -->
      <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
        <ul class="nav navbar-nav navbar-right">
          <li>
            <a href="/html/js.html">JavaScript/NodeJS</a>
          </li>
          <li>
            <a href="/index.html#agile">敏捷/项目管理(Agile/PMP)</a>
          </li>
          <li>
            <a href="/html/cloud-bi.html">云商业智能(Cloud BI)</a>
          </li>
          <li>
            <a href="/html/iot.html">物联网(WoT/IoT)</a>
          </li>
          <li>
            <a href="/html/me.html">关于我</a>
          </li>
        </ul>
      </div>
      <!-- /.navbar-collapse -->
    </div>
    <!-- /.container -->
  </nav>
  <div id="main" class="container">
    <div class="row">
      <div id="article" class="col-md-9 content-container">
        <h1 id="-iot-wot-">物联网（IoT、WoT）</h1>
<p>[TOC]</p>
<blockquote>
<p>目前，物联网系统主要有两种架构：传统垂直领域 “无线传感器网/IoT” 和基于 Web 技术 “Web Service/SOA” 的 WOT 。WoT 优势在于开放、成本，适用于有成本压力、业务丰富的场景；而传统 “无线传感器网/IoT” 适合高安全性、高实时的场景。</p>
<p>语言层面，JavaScript 从前端到全栈，从桌面到移动、物联网、智能家居，从应用到游戏；C++适于高性能计算、嵌入式、开发服务器软件、游戏、实时系统等。两者组合不止于 <a href="/html/wot.html">WoT</a>。</p>
</blockquote>
<h2 id="-">市场</h2>
<ul>
<li><a href="https://open.iot.10086.cn/">中移物联网开放平台（OneNET）</a>：</li>
</ul>
<h2 id="-">物联网连接方案</h2>
<p><img src="../img/iot-connectivity-solutions.png" alt=""></p>
<h2 id="-">物联网的研发</h2>
<blockquote>
<p>值得注意的是，机制和策略分离。它们看似相近的领域，实则不同。</p>
</blockquote>
<h3 id="ruff-io">ruff.io</h3>
<p>Ruff 开发有三个层次：应用开发（不用了解硬件）、驱动开发（能够阅读外设的数据手册）、板卡开发（能够根据数据手册，编写板卡配置）。</p>
<p>Ruff 是一个敏捷开发智能硬件的系统平台。它包含 Ruff SDK、Ruff OS，Rap Registry 等。</p>
<ul>
<li>Ruff SDK 工具集，拥有 Rap、Debugger、Console、Simulator 等多种开发工具。</li>
<li>Ruff OS 兼容多个平台的运行环境，它支持嵌入式 Linux， MCU 单片机领域等。它让您不用关心底层硬件类型，只集中注意力在应用逻辑上，根据您的应用需要消耗的资源选取相应硬件平台。</li>
<li>Rap Registry 一个寻找、使用、提交驱动、库，框架等代码的代码共享平台。它可以让开发者大量重复使用已有的代码，避免重复开发的浪费，提升开发效率。</li>
</ul>
<h4 id="-">参考</h4>
<p>官方</p>
<ol>
<li><a href="https://ruff.io/zh-cn/">Ruff官网</a></li>
<li><a href="https://github.com/ruff-drivers">ruff-drivers</a>：官方驱动</li>
<li><a href="https://github.com/ruffjs/ruff-standard">ruff-standard</a>：Ruff 代码风格</li>
<li><a href="https://github.com/ruffjs">ruff-issues</a>：Ruff Issues is a issue collector for Ruff</li>
<li><a href="https://mp.weixin.qq.com/s?__biz=MzI4NjA2MTQwNQ==&amp;mid=2247483716&amp;idx=1&amp;sn=95fb8869e7107677b294a410aeb9fa92">Ruff 和 Raspberry Pi 的区别是什么？</a></li>
</ol>
<p>工具</p>
<ol>
<li><a href="https://github.com/runinspring/ruffhelper">RuffHelper</a>：Ruff 开发辅助工具，把常用的 rap 命令可视化操作</li>
<li><a href="https://github.com/vilic/ruff-t">ruff-t</a>：T (Testing Framework) for Ruff</li>
<li><a href="https://github.com/vilic/rvm">rvm</a>：Ruff Version Manager</li>
<li><a href="https://github.com/vilic/ruff-fetch">ruff-fetch</a>：A simplified version of <code>window.fetch</code> written for Ruff</li>
<li><a href="https://github.com/vilic/ruff-promise">ruff-promise</a>：ES6 Promise for Ruff (<a href="https://ruff.io/">https://ruff.io</a>) based on ThenFail v0.4 (<a href="https://github.com/vilic/thenfail">https://github.com/vilic/thenfail</a>).</li>
</ol>
<p>应用</p>
<ol>
<li><a href="https://github.com/vilic/ruff-menu">ruff-menu</a>：Awesome Menu for Ruff LCD (lcd1602)</li>
<li><a href="https://github.com/vilic/ruff-home">ruff-home</a>：Home (Web Framework) for Ruff</li>
<li><a href="https://github.com/RuffApps/Apps">RuffApps</a>：一些 Ruff 应用</li>
<li><a href="https://github.com/lerencao/devices.ruff">devices.ruff</a>：Testing devices like button, buzzer, temperature sensor, and lcd</li>
</ol>
<h3 id="jetson-tx1-and-jetson-tk1">Jetson TX1 and Jetson TK1</h3>
<p>NVIDIA Jetson TX1是首款针对深度学习神经网络设计的嵌入式超级计算机，其上一代产品Jetson TK1于NVIDIA GTC 2014上亮相。</p>
<ol>
<li><a href="http://www.nvidia.cn/page/home.html">NVIDIA 中国官网</a></li>
<li><a href="https://developer.nvidia.com/embedded/learn/tutorials">NVIDIA 嵌入式计算教程(OpenCV101/VisionWorks/Developer Tools)</a></li>
<li><a href="https://developer.nvidia.com/embedded/develop/software">Linux For Tegra</a></li>
<li><a href="https://developer.nvidia.com/embedded/jetpack">JetPack for L4T</a></li>
</ol>
<h4 id="-">库</h4>
<h5 id="cuda">CUDA</h5>
<ol>
<li><a href="http://docs.nvidia.com/cuda/">CUDA TOOLKIT DOCUMENTATION</a></li>
<li><a href="https://cudazone.nvidia.cn/">CUDA Zone 中国</a></li>
<li><a href="https://developer.nvidia.com/cuda-toolkit">CUDA Toolkit 下载</a></li>
</ol>
<h5 id="visionworks">VisionWorks</h5>
<ol>
<li><a href="https://developer.nvidia.com/embedded/visionworks">VisionWorks</a>：计算机视觉（CV）和图像处理的软件开发包</li>
<li><a href="https://www.brainshark.com/nvidia/vwa-introduction">workshop 视频：introduction</a></li>
<li><a href="https://www.brainshark.com/nvidia/vwb-simplecv">workshop 视频：simple CV tasks with Vision Works</a></li>
<li><a href="https://www.khronos.org/openvx/">OpenVX</a></li>
</ol>
<h5 id="opencv">OpenCV</h5>
<ol>
<li><a href="http://opencv.org/">OpenCV</a>：开源计算机视觉库</li>
</ol>
<h5 id="-">开发工具</h5>
<ul>
<li><a href="https://developer.nvidia.com/tegra-graphics-debugger">Tegra Graphics Debugger</a>：控制台级调试工具</li>
<li><a href="https://developer.nvidia.com/tegra-system-profiler">Tegra System Profiler</a>：多核 CPU 采样分析器</li>
<li><a href="https://developer.nvidia.com/nvidia-perfkit">PerfKit</a>：帮助调试和配置 OpenGL 和 Direct3D 应用程序的性能工具</li>
</ul>
<h4 id="jetson-tk1">Jetson TK1</h4>
<ol>
<li><a href="http://blog.csdn.net/frd2009041510/article/details/41901239">NVIDIA  Jetson TK1 学习与开发</a></li>
<li><a href="jetson-tk1.html">Jetson TK1的一些事项</a></li>
<li><a href="scam-tk1.html">Jetson TK1 Tegra K1 摄像头 MIPI CSI-2 模块 OV5640</a></li>
<li><a href="sd-tk1.html">Jetson TK1 挂载 SanDisk 128G SD 卡</a></li>
<li><a href="microphone-tk1.html">Jetson TK1 麦克风 SONY ECM-DS70P 模块</a></li>
</ol>
<h4 id="jetson-tx1">Jetson TX1</h4>
<ol>
<li><a href="http://jetsonhacks.com/">JetsonHacks</a></li>
</ol>
<h4 id="-">参考</h4>
<ol>
<li><a href="https://github.com/MidnightCommander/mc">Midnight Commander (MC)</a>：文件管理</li>
<li><a href="https://github.com/Kitware/CMake">CMake</a>：跨平台的安装（编译）工具</li>
<li><a href="./linux-kernel.html">Linux 内核</a></li>
<li><a href="ubuntu-armhf-sources.html">Ubuntu armhf 源</a></li>
<li><a href="http://elinux.org/Jetson_TK1">Elinux Jetson TK1</a></li>
<li><a href="http://so.iqiyi.com/so/q_Jetson%20TK1">爱奇艺 Jetson TK1 教程</a></li>
<li><a href="http://ziyangli.github.io/2014/12/20/jetsontk1/">Jetson TK1 介绍与配置</a></li>
</ol>
<h2 id="-">其他开源项目</h2>
<ol>
<li><a href="https://github.com/schollz/howmanypeoplearearound">howmanypeoplearearound</a></li>
<li><a href="https://github.com/schollz/find-lf">find-lf</a></li>
</ol>
<h2 id="-">附录</h2>
<ul>
<li><a href="adas.html">关于高级辅助驾驶系统 ADAS</a></li>
<li><a href="http://vrse.com">VRSE</a>：一家虚拟现实（VR）app 的公司</li>
<li><a href="../html/wot.html">Web of Things (WoT)</a></li>
<li><a href="../html/int-iot.html">互联网与物联网</a></li>
<li><a href="https://recherche.orange.com/en/the-internet-of-things-beyond-the-hype/">The Internet of Things : beyond the hype</a></li>
<li><a href="http://www.zcfy.cc/article/front-end-development-in-an-internet-of-things-world-843.html">物联网世界的前端开发</a></li>
</ul>

      </div>
      <div class="col-md-3" style="padding-top:20px;">
        <iframe src="http://githubbadge.appspot.com/tingge?a=0" style="border: 0;height: 142px;width: 200px;overflow: hidden;" frameBorder="0"></iframe>
      </div>
    </div>
  </div>
  <a id="html2canvas" title="截图下载-快照">&nbsp;</a>
  <script src="/lib/bootstrap/dist/js/bootstrap.min.js"></script>
  <script src="/js/article.js" charset="utf-8"></script>
  <!-- justice.js https://github.com/okor/justice  -->
  <script src="/lib/justice.min.js" charset="utf-8"></script>
  <!-- instantclick -->
  <script src="/lib/instantclick.js" charset="utf-8"></script>
  <script type="text/javascript" data-no-instant>
    Justice.init();
  </script>
</body>

</html>
